package com.thb.pay.payment.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.thb.pay.db.entity.SuperEntity;
import lombok.Data;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;


/**
 * <p>
 * 通道信息配置表
 * 如：支付宝下的h5支付、扫码支付 and so on.
 * </p>
 *
 * @author lucky
 * @since 2019-09-26
 */
@Data
@Accessors(chain = true)
@TableName("pay_channel")
public class PayChannel extends SuperEntity<PayChannel> {

    public static final String TABLE_NAME = "pay_channel";

    /**
     * 渠道编码 [对应支付的接口 service_method]
     */
    @NotBlank(message = "code.not.null")
    private String code;

    /**
     * 渠道名称
     */
    @NotBlank(message = "name.not.null")
    private String name;
    /**
     * 渠道类型ID
     */
    @NotNull(message = "channelTypeId.not.empty")
    private Long channelTypeId;

    /**
     * 应用场景ID
     */
    @NotNull(message = "paySceneId.not.empty")
    private Long paySceneId;

    /**
     * 支付类型ID 【支付 0 、代付 1】
     */
    @NotNull(message = "payType.not.empty")
    private Integer payType;

    /**
     * 状态,0-停止使用,1-使用中, 默认 0
     */
    private Integer status;

    /**
     * 配置参数,json字符串
     */
    @NotBlank(message = "param.not.null")
    private String param;

    /**
     * 扩展参数
     */
    private String extra;
    /**
     * 备注
     */
    private String remark;

}